home *** CD-ROM | disk | FTP | other *** search
/ Aminet 40 / Aminet 40 (2000)(Schatztruhe)[!][Dec 2000].iso / Aminet / util / cdity / ModeProSrc.lha / Prefs / MPP_UpdateUI.c < prev    next >
C/C++ Source or Header  |  1998-08-05  |  865b  |  44 lines

  1. #include "mppexterns.h"
  2.  
  3. void RefreshMenus(void)
  4. {
  5.   CheckMenuItem(M_ENABLED     ,MPSem->Enabled);
  6.   CheckMenuItem(M_ENABLENL    ,MPSem->EnabledNLM);  
  7.   CheckMenuItem(M_SET_UNKNOWN ,MPSem->CatchScreens);
  8.   CheckMenuItem(M_SET_UNKNOWN_PUB ,MPSem->CatchPubScreens);
  9.   CheckMenuItem(M_SET_CENTER_H,MPSem->CenterAll & 1);
  10.   CheckMenuItem(M_SET_CENTER_V,MPSem->CenterAll & 2);
  11.   ResetMenuStrip(Win,MenuStrip);
  12. }
  13.  
  14. void CheckMenuItem(ULONG MenuItem, BOOL Checked)
  15. {
  16.   struct MenuItem *mi;
  17.   
  18.   if(mi=ItemAddress(MenuStrip,MenuItem))
  19.   {
  20.     if(Checked)
  21.       mi->Flags|=CHECKED;
  22.     else
  23.       mi->Flags&=(~CHECKED);
  24.   }
  25. }
  26.     
  27.  
  28.  
  29. struct NewMenu *FindNM(struct NewMenu *Array, APTR UserData)
  30. {
  31.   struct NewMenu *nm;
  32.   
  33.   nm=Array;
  34.   
  35.   while(nm->nm_UserData!=UserData && nm->nm_Type!=NM_END)
  36.     nm++;
  37.     
  38.   if(nm->nm_Type==NM_END)
  39.   {
  40.     return(0);
  41.   }
  42.   return(nm);
  43. }
  44.